package Day_0210.DesignPattern;

/**
 * @author zxc
 * @date 2023/02/10 12:04
 **/
public class Design_Pattern {
    public static void main(String[] args) {
        /**
         * 设计模式
         * ===》
         * 1.创建型模式
         * （1）单例模式
         * （2）原型模式
         * （3）工厂方法模式
         * （4）抽象工厂模式
         * （5）建造者模式
         *
         * 2.结构性模式
         * （1）代理模式
         * （2）适配器模式
         * （3）桥接模式
         * （4）装饰器模式
         * （5）外观/门面模式
         * （6）享元模式
         * （7）组合
         *
         * 3.行为性模式
         * （1）模板方法模式
         * （2）策略模式
         * （3）命令模式
         * （4）职责链模式
         * （5）状态模式
         * （6）观察者模式
         * （7）中介者模式
         * （8）迭代器模式
         * （9）访问者模式
         * （10）备忘录模式
         * （11）解释器模式
         *
         * ===》
         * 设计模式（Design Pattern）是前辈们对代码开发经验的总结，是解决特定问题的一系列套路。
         * 它不是语法规定，而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案。
         *
         * 通常面试中会问：
         * 1.说一下你知道哪些设计模式？
         * 这时候，就得需要平时积累下来的经验了，肯定回答自己会的，你只是知道名词是没用用的。
         * 从难易程度和常用情况来看可以这么回答：
         * 单例模式、代理模式、模板方法模式、装饰器模式、工厂模式、责任链模式、观察者模式、原型模式。
         *
         * 2.面试官问你还有其他设计模式吗？
         * 可以回答名词了，这些设计模式只是了解过，在工作中用的不是很多。
         *
         */
    }
}
